home *** CD-ROM | disk | FTP | other *** search
/ Die Ultimative Software-P…i Collection 1996 & 1997 / Die Ultimative Software-Pakete CD-ROM fur Atari Collection 1996 & 1997.iso / p / portfoli / mmcalc.doc < prev    next >
Encoding:
Text File  |  1996-10-30  |  11.5 KB  |  277 lines

  1. MMCalc 2.1 - "Taschenrechner" für Atari-Portfolio (und andere PCs)
  2. ------------------------------------------------------------------
  3.  
  4. Folgende Dateien gehören zu MMCalc:
  5.  MMCALC.EXE   Programm für alle Rechner inkl. Atari-Portfolio
  6.  MMCALCPC.EXE Programm für 286-er und aufwärts, Koprozessor wird
  7.               unterstützt.
  8.  MMCALC.DOC   Diese Programmbeschreibung
  9.  
  10. Vorgeschichte in Stichpunkten
  11. -----------------------------
  12.  
  13. - als Ingenieur brauche ich einen Taschenrechner
  14. - der im Folio eingebaute "Rechner" ist für meine Zwecke %&!!@?..
  15. - zusätzlich zum Folio einen weiteren Rechner rumzuschleppen ist
  16.   auch %&!!@?
  17. - Ein fertiges Programm in dieser Art habe ich nicht gefunden
  18. - In den Weihnachtsfeiertagen 1990 habe ich dann in den
  19.   sauren Apfel gebissen und in Turbo-Pascal das Programm MMCalc
  20.   geschrieben
  21. - voilà - alles paletti !
  22. - Erweiterungen auf Version 2.0 und 2.1
  23.  
  24.  
  25. Grundsätzliche Bedienung
  26. ------------------------
  27.  
  28. Die Bedienung des Programms ist einfach:
  29. Beim Prompt "[d]" gibt man die Berechnung ein, Return liefert 
  30. das Ergebnis.
  31. Bei edr Ermittlung des Ergebnisses wird die übliche Rangfolge der
  32. Operatoren eingehalten: ^, * /, + -.
  33. Zur Erläuterung der Syntax eine Beispiel-Berechnung:
  34.  
  35. [d] sin(45)*(2+pi)/sqrt(4^2)-acos(pi/4) <ך
  36.      -37.3335677
  37.  
  38. Die Eingabezeile kann editiert werden.
  39. Der Kleinbuchstabe im Prompt zeigt den aktiven Modus für 
  40. trigonometrische Berechnungen an.
  41. Bei Eingabe von "?" und Return erscheint folgender Hilfetext:  
  42.    (bei der PC-Version umfangreicher)
  43.  
  44.            - Hilfe ------------------------------
  45.            Operatoren: +,-,*,/,^ Konstanten: pi,e
  46.            Funkt.: sin,cos,tan,asin,acos,atan,ln
  47.                    sqrt,abs
  48.            Variablen: M0(letztes Ergebnis),M1..M9
  49.            Bef: "=" Var-Liste, "M?=" Var-Löschen
  50.                 "M?=.." Var-Zuweisung
  51.                 "r(d,g)" Setzen von rad, deg, gon
  52.  
  53. Wenn die Eingabe mit einem der Operatoren begonnen wird, so wird
  54. mit dem letzten Ergebnis weitergerechnet. Das bedeutet allerdings
  55. auch, daβ ein negativer Wert am Anfang der Eingabezeile eingeklam-
  56. mert werden bzw. die Eingabezeile mit einem Leerzeichen begonnen
  57. werden muβ.
  58.  
  59. Der Rechner kann problemlos durch eine der eingebauten Portfolio-
  60. anwendungen(Adressbuch, Terminkalender etc.) "überladen" werden.
  61. Das heiβt, daβ während der Rechner läuft über "Atari-Taste + Buch-
  62. stabe" ein Portfolio-Programm gestartet werden kann. Nach Beendigung
  63. dieses Programms landet man wieder in MMCALC.
  64.  
  65. Durch Eingabe von "e" wie Ende wird das Programm beendet.
  66.  
  67.  
  68. Weitere Möglichkeiten (, die weit über die Fähigkeiten eines
  69. ---------------------  "normalen" Taschenrechners hinausgehen)
  70.  
  71. - Definieren von Funktionen:
  72.  
  73.   Analog zu den Speichern(M[1..9]) können Funktionen(F[0..9]) definiert
  74.   werden. Es sind maximal 3 Parameter zulässig, also (x), (x,y) oder
  75.   (x,y,z). Funktionen ohne Parameter sind ebenfalls möglich, haben
  76.   jedoch nur dann einen Sinn, wenn sie auf eine oder mehrere Variablen
  77.   zugreifen (z.B.: f1=(m1+m2+m3)*4/m4 ).
  78.   Beispiel:   [d] f1=x+x^2+y <ך    (definieren)
  79.               [d] 5+f1(2,1) <ך     (verwenden)
  80.                     12             (Ergebnis)
  81.               [d] f1= <ך           (löschen)
  82.               [d] 5+f1(2,1) <ך     (nicht mehr definiert)
  83.               Fehler: ungültige Funktion
  84.   Alle definierten Funktionen können durch f= <ך aufgelistet werden.
  85.  
  86. - Berechnung von Ableitungen:
  87.  
  88.   (nur für Funktionen mit genau einem Parameter, auch vordefinierte wie
  89.    z.B. "sin" oder "ln"). 
  90.   Für die erste bzw. zweite Ableitung wird der Funktion ein '(Hochkomma)
  91.   bzw. "(Gänsefüβchen) nachgestellt, der x-Wert wird als Parameter
  92.   übergeben.
  93.   Beispiel:   [d] f1=x+x^2 <ך
  94.               [d] 5+f1'(2) <ך
  95.                     10
  96.               [d] 5+f1"(2) <ך
  97.                      6.9999934
  98.   (Zur Bildung der Ableitung werden die Funktionswerte im Abstand von
  99.    \h vom angegebenen X-Wert berechnet. \h kann eingestellt werden, der
  100.    Standardwert beträgt 0.001)
  101.  
  102. - Berechnung von Integralen:
  103.  
  104.   (nur für Funktionen mit genau einem Parameter)
  105.   Für eine Integralberechnung wird der Funktion ein "$" vorangestellt,
  106.   die Integrationsgrenzen werden als Parameter übergeben.
  107.   Beispiel:   [d] f1=2*x^2 <ך
  108.               [d] 5+$f1(0,2) <ך
  109.                     10.3333333
  110.               [d] 5+$f1'(0,2) <ך  (Integral der Ableitung)
  111.                     13
  112.   (Das Integral wird nach der Simpson-Regel mit \i Abschnitten berech-
  113.    net. \i kann eingestellt werden, der Standardwert beträgt 20)
  114.  
  115. - Berechnung von Nullstellen:
  116.  
  117.   (nur für Funktionen mit genau einem Parameter)
  118.   Diese Option eignet sich besonders zur Löung nichtlinearer Gleichungen
  119.   mit einer Unbekannten.
  120.   Für eine Nullstellenberechnung wird der Funktion ein "%" vorangestellt,
  121.   der Untersuchungsbereich wird in 2 Parametern übergeben. Die Suche
  122.   beginnt beim ersten und endet beim zweiten Parameter. Ausgegeben wird
  123.   die erste gefundene Nullstelle.
  124.   Beispiel:   [d] f1=x^2-1 <ך
  125.               [d] %f1(0,2) <ך
  126.                      1
  127.               [d] %f1(-2,2) <ך
  128.                     -1
  129.   (Die Grobsuche findet in \n Abschnitten statt, die Feinermittlung
  130.    hat eine Genauigkeit besser als \e. \n und \e können eingestellt
  131.    werden. Standardwerte: \n = 10, \e = 0.0001)
  132.  
  133. - Verschachtelungmöglichkeit:
  134.  
  135.   Die bisher beschriebenen Ausdrücke können beliebig in Berechnungen
  136.   eingebaut bzw. ineinander verschachtelt werden.
  137.   Beispiel:   [d] f1=x+x^2-2+x^3 <ך
  138.               [d] f2=$f1(0,x) <ך
  139.               [d] m1=%f2(0.1,5) <ך
  140.                      1.3863
  141.   Statt einer Zahl kann immer auch eine Formel eingegeben werden (siehe
  142.   Beispiel zum DRAW-Befehl).
  143.  
  144. - Ändern der Voreinstellungen:
  145.  
  146.   Die aktiven Einstellungen werden durch \= <ך aufgelistet.
  147.   Eine Änderung geschieht durch Zuweisung eines neuen Wertes.
  148.   Beispiele:  [d] \e=0.00001 <ך  (Nullstellen auf 5 Stellen hinter dem
  149.                                   Komma genau)
  150.               [d] \i=40 <ך       (Integration in 40 Abschnitten)
  151.  
  152. - Wiedervewendung der letzten 4 Eingabezeilen:
  153.   
  154.   Über die "nach oben" und "nach unten" -Cursortasten ist es möglich, 
  155.   eine der letzten 4 Eingaben zum erneuten Editieren zurückzuholen.
  156.  
  157. - LIST-Befehl:
  158.   Hinweis: alle "Befehle" können natürlich nicht in Berechnungen
  159.            eingebaut werden.
  160.  
  161.   (nur für Funktionen mit genau einem Parameter)
  162.   Die Funktionswerte der angegebenen Funktion werden im Bereich vom
  163.   ersten bis zum zweiten Parameter ausgegeben, die Schrittweite wird
  164.   im dritten Parameter angegeben.
  165.   Beispiel:   [d] f1=x^2 <ך
  166.               [d] list f1'(-4,4,2) <ך
  167.                     -4                -8
  168.                     -2                -4
  169.                      0                 0
  170.                      2                 4
  171.                      4                 8
  172.   Bei mehr als 7(bei der PC-Version 24) Werten wird die Auflistung
  173.   nach jeweils 7(24) Werten unterbrochen, wonach jeweils RETURN
  174.   gedrückt werden muβ.
  175.  
  176. - DRAW-Befehl:
  177.  
  178.   (nur für Funktionen mit genau einem Parameter)
  179.   Die Funktionswerte der angegebenen Funktion werden im Bereich vom
  180.   ersten bis zum zweiten Parameter graphisch dargestellt.
  181.   Beispiel:   [d] r <ך
  182.               [r] draw sin(-pi/2,pi/2) <ך
  183.               -----------------------------------------------
  184.               | Jetzt kommt die Grafik, aber die ist hier   |
  185.               | schlecht darstellbar.                       |
  186.               | Das Bild verschwindet, sobald neue Eingaben |
  187.               | gemacht werden.                             |
  188.               -----------------------------------------------
  189.   Hinweise:
  190.    Die Grafik funktioniert nur auf dem Portfolio und auf Rechnern
  191.    mit 100%'ig CGA-kompatibler Grafikkarte (CGA, EGA, VGA).
  192.    Auch Hercules-Karten können verwendet werden, wenn zuvor ein
  193.    CGA-Emulator geladen wird.
  194.    Das Zeichnen von Ableitungen und insbesondere von umfangreicheren
  195.    Integralfunktionen kann auf dem Portfolio einige Zeit dauern, da 
  196.    z.B. beim Zeichnen einer Integralfunktion die Ursprungs-Funktion
  197.    ca. 3000 mal ausgewertet werden muβ.
  198.  
  199. - EDFU-Befehl:
  200.  
  201.   Ermöglicht das Editieren bereits eingegebener Funktionen.
  202.   Die Eingabe von "edfu (2)" bringt die Definition von F2 zum
  203.   Editieren auf den Bildschirm. Während des Editierens kann man
  204.   durch Drücken der ESC-Taste jederzeit den ursprünglichen Text
  205.   zurückholen. <ך(Enter) schlieβt die Änderung ab.
  206.  
  207. - SAVE-Befehl:
  208.  
  209.   Der augenblickliche Status des Rechners kann jederzeit in eine Datei
  210.   abgespeichert werden.
  211.   Gesichert werden dann folgende Einstellungen:
  212.       - die Speicher M0 bis M9
  213.       - die Funktionen F0 bis F9
  214.       - die vier Einstellungen \h, \i, \e und \n
  215.       - der Modus für trigonometrische Berechnungen (deg-rad-gon)
  216.   Beispiel:   [d] save c:\rechner\hallo <ך
  217.               [d]
  218.               der Status wurde nun in der Datei "hallo.clc" im Ver-
  219.               zeichnis "c:\rechner" gesichert.
  220.   Wird kein Pfad angegeben, dann gilt das aktuelle Verzeichnis.
  221.   Wird keine Dateinamenserweiterung angegeben (wie im Beispiel),
  222.   dann wird vom Programm ".clc" angehängt.
  223.  
  224. - LOAD-Befehl:
  225.  
  226.   Über diesen Befehl wird ein gespeicherter Status zurückgeladen.
  227.   Syntax und Eigenschaften analog SAVE-Befehl.
  228.  
  229. - Initialisierung des Rechners:
  230.  
  231.   Es ist möglich, dem Rechner schon beim Programmaufruf Anweisungen
  232.   zur Abarbeitung zu übergeben. Die einzelnen Anweisungen werden, ge-
  233.   trennt durch Leerzeichen, hinter den Programmnamen geschrieben.
  234.   Falls keine Fehler auftreten, erscheinen keine Meldungen.
  235.   Beispiel:   c:\>mmcalc r m3=pi^2 f9=(f1"(x-0.01)-f1"(x+0.01))/0.02 <ך
  236.                  (Start aus der Dos-Ebene, wobei
  237.                   - der Rechenmodus auf "Radiant" geschaltet wird
  238.                   - M3 mit 9.86... belegt wird
  239.                   - F9 als dritte Ableitung von F1 vordefiniert wird)
  240.   Diese Initialisierung geschieht sinnvollerweise über Batchfiles,
  241.   die die jeweilige Eingabezeile enthalten.
  242.  
  243. - Möglichkeit der Abschaltung von Meldungen:
  244.  
  245.   Durch Eingabe von "M" werden "unnötige" Meldungen abgeschaltet.
  246.   Auβerdem wird von der editierbaren Eingabezeile auf die Dos-Standard-
  247.   eingabe umgeschaltet.
  248.   Dies kann dann sinnvoll sein, wenn die Umleitunsmöglichkeiten von
  249.   DOS verwendet werden. Nicht dargestellt werden dann die Startmeldung,
  250.   das Prompt und die "mehr..."-Meldungen bei Verwendung von LIST.
  251.   Beispiel:   c:\>mmcalc m f1=x^2+x/3+pi*x listf1(-10,10,1) e >prn <ך
  252.                  (Aufruf aus der DOS-Ebene:
  253.                   Eine Liste der Funktionswerte der Funktion
  254.                   f1(x)=x^2+x/3+pi*x wird ohne sonstige Meldungen
  255.                   auf dem Drucker ausgegeben. Das Programm wird an-
  256.                   schlieβend sofort verlassen.)
  257.               ....der Drucker arbeitet....
  258.               c:\>
  259.   Es ist auch möglich, das Programm aus einer Datei zu "füttern", und
  260.   die Ergebnisse in eine andere Datei schreiben zu lassen.
  261.   Beispiel:   c:\>mmcalc m <ein.dat >aus.dat <ך
  262.     Achtung! In EIN.DAT darf man das "e" in der letzten Zeile nicht
  263.              vergessen, da ja die Tastatur abgeschaltet wird !!
  264.              Hinter dem Programmnamen muβ als erstes der Parameter "m"
  265.              angegeben werden um auf Dos-IO umzuschalten !!  
  266.  
  267. Viel Spaβ bei der Benutzung wünscht
  268.        Martin Mühlhaus
  269.  
  270. PS.:
  271. Wenn Ihnen Das Programm genausogut gefällt wie mir, und wenn Sie
  272. das honorieren wollen, dann dürfen Sie DM 20.- an mich überweisen.
  273. Sie werden dann als registrierter Anwender bei Erscheinen eines
  274. Updates informiert (Adresse nicht vergessen !).
  275. Kto.: Postgiro München, Kto.Nr. 323134-806, BLZ 70010080 
  276. Adr.: Martin Mühlhaus, Pestalozzistr. 50, 8000 München 5
  277.